package cn.jdy.platform.tag;

import cn.jdy.framework.util.SpringContextUtils;
import cn.jdy.platform.entity.FriendLink;
import cn.jdy.platform.service.FriendLinkService;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;

/**
 * 友情链接的定义标签
 * @description 将友情链接这种常规性的功能通过自定义标签后去内容
 * @author zhaigt
 * @date 2015年6月26日
 */
public class FriendLinkListTag extends SimpleTagSupport implements java.io.Serializable{
	private static final long serialVersionUID = 1L;
	private String var;
	private int limitMax=50; //默认一次最多查询记录数
	private String style;// 显示样式

	@Override
	public void doTag() throws JspException, IOException {
    FriendLinkService friendLinkService = SpringContextUtils.getBean(FriendLinkService.class);
    FriendLink friendLink = new FriendLink();
    friendLink.setStatus(0);// 有效
		  
		List<FriendLink> list = friendLinkService.query(friendLink);
		Iterator<FriendLink> ite = list.iterator();
		// 进行迭代
		while (ite.hasNext()) {
			Object obj = ite.next();
			getJspContext().setAttribute(var, obj);
			//输出标签体
			getJspBody().invoke(null);
		}
	}

	public String getStyle() {
		return style;
	}

	public void setStyle(String style) {
		this.style = style;
	}

	public String getVar() {
		return var;
	}

	public void setVar(String var) {
		this.var = var;
	}

	public int getLimitMax() {
		return limitMax;
	}

	public void setLimitMax(int limitMax) {
		this.limitMax = limitMax;
	}


}
